package com.cyy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyy.common.pojo.dto.DictDataFormDto;
import com.cyy.common.pojo.dto.common.OptionDto;
import com.cyy.common.pojo.entity.DictData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cyy.common.pojo.query.system.SystemDictDataQuery;
import com.cyy.common.pojo.vo.system.SystemDictDataVo;

import java.util.List;

/**
 * <p>
 * 字典数据 服务类
 * </p>
 *
 * @author 曹云友
 * @since 2024-04-12
 */
public interface DictDataService extends IService<DictData> {

    IPage<SystemDictDataVo> getPage(SystemDictDataQuery query);

    List<OptionDto<String, String>> getDictOptions(String typeCode);

    DictDataFormDto getDictFormData(Integer id);

    void addDict(DictDataFormDto dto);

    void updateDict(DictDataFormDto dto);

    void deleteDict(String ids);
}
